<?php

	if(empty($sesionIniciada))
	{
	 	$sesionIniciada = session_start();
	}

	if(isset($_SESSION["usuario"], $_GET["cod"]))
	{

?>
<script type="text/javascript">
	$(document).ready(function(){
		$("#beditarlib").show();
	    $("#errorTitulo").hide();
	    $("#errorTituloVO").hide();
	    $("#errorDuracion").hide();
	    $("#errorIdioma").hide();
	    $("#errorWeb").hide();
		$("#beditarlib").click(validaEditarLibro);
	});

	function validaEditarLibro()
	{
		var valida = true;
		var autoresVacio = true;
		var categoriasVacio = true;
		var validaAutor = true;
		var validaCategoria = true;
	    var patronLetras =/^[a-zA-Z]+$/;
	    var patronNombre = /^[a-zA-Z\ \'\u00e1\u00e9\u00ed\u00f3\u00fa\u00c1\u00c9\u00cd\u00d3\u00da\u00f1\u00d1\u00FC\u00DC\d]*$/;
	    var patronURL = /^(http|ftp)\:\/\/\w+([\.\-]\w+)*\.\w{2,4}(\:\d+)*([\/\.\-\?\&\%\#]\w+)*\/?$/;
	    if($("#isbn").val().length != 13 || isNaN($("#isbn").val()))
	    {
	      valida = false;
	      $("#errorIsbn").html("El ISBN debe ser un numero de 13 cifras");
	      $("#errorIsbn").show();
	    }else{
	      $("#errorIsbn").hide();
	    }
	    if($("#titulo").val().length == 0 || !patronNombre.test($("#titulo").val()))
	    {
	      valida = false;
	      $("#errorTitulo").html("El titulo esta vacio o no es valido");
	      $("#errorTitulo").show();
	    }else{
	      $("#errorTitulo").hide();
	    }
	    if($("#titulovo").val().length == 0 || !patronNombre.test($("#titulovo").val()))
	    {
	      valida = false;
	      $("#errorTituloVO").html("El titulo VO esta vacio o no es valido");
	      $("#errorTituloVO").show();
	    }else{
	      $("#errorTituloVO").hide();
	    }
	    if($("#paginas").val().length == 0 || isNaN($("#paginas").val()))
	    {
	      valida = false;
	      $("#errorPaginas").html("El numero de paginas tiene que ser un entero positivo");
	      $("#errorPaginas").show();
	    }else{
	      $("#errorPaginas").hide();
	    }
	    if($("#idioma").val().length == 0 || !patronNombre.test($("#idioma").val()))
	    {
	      valida = false;
	      $("#errorIdioma").html("El idioma esta vacio o no es valido");
	      $("#errorIdioma").show();
	    }else{
	      $("#errorIdioma").hide();
	    }
	    if($("#web").val().length != 0 && !patronURL.test($("#web").val()))
	    {
	      valida = false;
	      $("#errorWeb").html("La URL es incorrecta");
	      $("#errorWeb").show();
	    }else{
	      $("#errorWeb").hide();
	    }

	    if($("#formato").val().length == 0 || !patronNombre.test($("#formato").val()))
	    {
	      valida = false;
	      $("#errorFormato").html("El formato esta vacio o no es valido");
	      $("#errorFormato").show();
	    }else{
	      $("#errorFormato").hide();
	    }

	    if($("#editorial").val().length == 0 || !patronNombre.test($("#editorial").val()))
	    {
	      valida = false;
	      $("#errorEditorial").html("La editorial esta vacia o no es valida");
	      $("#errorEditorial").show();
	    }else{
	      $("#errorEditorial").hide();
	    }

	    $(".autor").each(function(){
	    	if(!patronNombre.test($(this).val()))
		    {
		      valida = false;
		      validaAutor = false;
		      $("#errorAutores").html("El nombre de algun autor es incorrecto");
		      $("#errorAutores").show();
		    }

		    if($(this).val().length != 0)
		    {
		    	autoresVacio = false;
		    }
	    });

	    if(validaAutor)
	    {
	    	$("#errorAutores").hide();
	    }

	    if(autoresVacio)
	    {
	    	valida = false;
	    	$("#errorAutores").html("Debe introducir algun autor");
		    $("#errorAutores").show();
	    }

	    $(".categoria").each(function(){
	    	if(!patronNombre.test($(this).val()))
		    {
		      valida = false;
		      validaCategoria = false;
		      $("#errorCategorias").html("El nombre de algun genero es incorrecto");
		      $("#errorCategorias").show();
		    }
		    if($(this).val().length != 0)
		    {
		    	categoriasVacio = false;
		    }
	    });

	    if(validaCategoria)
	    {
	    	$("#errorCategorias").hide();
	    }

	    if(categoriasVacio)
	    {
	    	valida = false;
	    	$("#errorCategorias").html("Debe introducir alguna categoria");
		    $("#errorCategorias").show();
	    }


	    if(valida)
	    {
	    	$("#formEditarLib").submit();
	    }
	}
</script>
<?php include("menupanel.php"); ?>
<div id="contenidoPanel">
	<?php
		$db = new ezSQL_mysql("root","","biblioteca","localhost");

		$db->get_results("SELECT *
						  FROM libros
						  WHERE codigo=" . $_GET["cod"]);

		$libro = $db->get_row();

		$db->get_results("SELECT a.nombre
						  FROM autoria aut, autores a
						  WHERE a.codigo = aut.autor AND aut.libro=" . $_GET["cod"]);

		for($i=1; $i<=$db->num_rows; $i++)
		{
			$autores[] = $db->get_row(null, OBJECT, $i-1)->nombre;
		}

		$db->get_results("SELECT gl.nombre
						  FROM categlibro cl, generoslib gl
						  WHERE gl.codigo = cl.genero AND cl.libro=" . $_GET["cod"]);

		for($i=1; $i<=$db->num_rows; $i++)
		{
			$generos[] = $db->get_row(null, OBJECT, $i-1)->nombre;
		}

		$editorial = $db->get_var("SELECT e.nombre
						  		   FROM libros l, editoriales e
						  		   WHERE l.editorial = e.codigo AND l.codigo=" . $_GET["cod"]);
	?>
	<h3>Editar Libro</h3>
	<form id="formEditarLib" action="index.php?section=usuarios&action=editlibaction&cod=<?php echo $_GET['cod']; ?>" method="POST" enctype="multipart/form-data">
		<div><label for="isbn">ISBN: </label><input id="isbn" name="isbn" type="text" maxlength="13" value="<?php echo $libro->isbn; ?>"/></div><br>
		<div id="errorIsbn" class="errorFormulario"></div>
		<div><label for="titulo">Titulo: </label><input id="titulo" name="titulo" type="text" maxlength="50" value="<?php echo $libro->titulo; ?>"/></div><br>
		<div id="errorTitulo" class="errorFormulario"></div>
		<div><label for="titulovo">Titulo VO: </label><input id="titulovo" name="titulovo" type="text" maxlength="50" value="<?php echo $libro->titulovo; ?>"/></div><br>
		<div id="errorTituloVO" class="errorFormulario"></div>
		<div>
			<label for="anyo">A&ntilde;o: </label>
			<select name="anyo" id="anyo">
			<?php
			for($anyo=(date("Y")); 1900<=$anyo; $anyo--) {
				if($anyo == $libro->anyo)
				{
					echo "<option value='".$anyo."' selected>".$anyo."</option>";
				}else{
					echo "<option value='".$anyo."'>".$anyo."</option>";
				}
			}
			?>
			</select>
		</div><br>
		<div><label for="paginas">Paginas: </label><input id="paginas" name="paginas" type="text" maxlength="4" value="<?php echo $libro->paginas; ?>"/></div><br>
		<div id="errorPaginas" class="errorFormulario"></div>
		<div><label for="idioma">Idioma: </label><input id="idioma" name="idioma" type="text" maxlength="20" value="<?php echo $libro->idioma; ?>"/></div><br>
		<div id="errorIdioma" class="errorFormulario"></div>
		<div><br>
			<label for="pais">Pais: </label>
			<select name="pais" id="pais">
			<?php
		    $array_paises = array("Estados Unidos","Espa&ntilde;a","Republica Dominicana","Afganistan","Africa del Sur","Albania","Alemania","Andorra","Angola","Antigua y Barbuda","Antillas Holandesas","Arabia Saudita","Argelia","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarusia","Belgica","Belice","Benin","Bermudas","Bolivia","Bosnia","Botswana","Brasil","Brunei Darussulam","Bulgaria","Burkina Faso","Burundi","Butan","Camboya","Camerun","Canada","Cape Verde","Chad","Chile","China","Chipre","Colombia","Comoros","Congo","Corea del Norte","Corea del Sur","Costa de Marf&iacute;l","Costa Rica","Croasia","Cuba","Dinamarca","Djibouti","Dominica","Ecuador","Egipto","El Salvador","Emiratos Arabes Unidos","Eritrea","Eslovenia","Estonia","Etiopia","Fiji","Filipinas","Finlandia","Francia","Gabon","Gambia","Georgia","Ghana","Granada","Grecia","Groenlandia","Guadalupe","Guam","Guatemala","Guayana Francesa","Guerney","Guinea","Guinea-Bissau","Guinea Equatorial","Guyana","Haiti","Holanda","Honduras","Hong Kong","Hungria","India","Indonesia","Irak","Iran","Irlanda","Islandia","Islas Caiman","Islas Faroe","Islas Malvinas","Islas Marshall","Islas Solomon","Islas Virgenes Britanicas","Islas Virgenes (U.S.)","Israel","Italia","Jamaica","Japon","Jersey","Jordania","Kazakhstan","Kenia","Kiribati","Kuwait","Kyrgyzstan","Laos","Latvia","Lesotho","Libano","Liberia","Libia","Liechtenstein","Lituania","Luxemburgo","Macao","Macedonia","Madagascar","Malasia","Malawi","Maldivas","Mali","Malta","Marruecos","Martinica","Mauricio","Mauritania","Mexico","Micronesia","Moldova","Monaco","Mongolia","Mozambique","Myanmar (Burma)","Namibia","Nepal","Nicaragua","Niger","Nigeria","Noruega","Nueva Caledonia","Nueva Zealandia","Oman","Pakistan","Palestina","Panama","Papua Nueva Guinea","Paraguay","Peru","Polinesia Francesa","Polonia","Portugal","Puerto Rico","Qatar","Reino Unido","Republica Centroafricana","Republica Checa","Republica Democratica del Congo","Republica Eslovaca","Reunion","Ruanda","Rumania","Rusia","Sahara","Samoa","San Cristobal-Nevis (St. Kitts)","San Marino","San Vincente y las Granadinas","Santa Helena","Santa Lucia","Santa Sede (Vaticano)","Sao Tome & Principe","Senegal","Seychelles","Sierra Leona","Singapur","Siria","Somalia","Sri Lanka (Ceilan)","Sudan","Suecia","Suiza","Sur Africa","Surinam","Swaziland","Tailandia","Taiwan","Tajikistan","Tanzania","Timor Oriental","Togo","Tokelau","Tonga","Trinidad & Tobago","Tunisia","Turkmenistan","Turquia","Ucrania","Uganda","Union Europea","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Yemen","Yugoslavia","Zambia","Zimbabwe");
	    	$cantidad_paises = count($array_paises);
	    	for($i = 0; $i<$cantidad_paises; $i++){
	        	$array_paises_i = $array_paises[$i];
	        	if($array_paises_i == htmlentities(utf8_encode($libro->pais)))
	        	{
	        		echo "<option value='".$array_paises_i."' selected>".$array_paises_i."</option>";
	        	}else{
	        		echo "<option value='".$array_paises_i."'>".$array_paises_i."</option>";
	        	}
			}
			?>
			</select>
		</div><br>
		<div><label for="web">Web: </label><input id="web" name="web" type="text" maxlength="30" value="<?php echo $libro->web; ?>"/></div><br>
		<div id="errorWeb" class="errorFormulario"></div>
		<div><label for="sinopsis">Sinopsis: </label><textarea id="sinopsis" name="sinopsis" maxlength="2000"><?php echo $libro->sinopsis; ?></textarea><br>
		<div><label for="formato">Formato: </label><input id="formato" name="formato" type="text" maxlength="20" value="<?php echo $libro->formato; ?>"/></div><br><br>
		<div id="errorFormato" class="errorFormulario"></div>
		<div><label for="editorial">Editorial: </label><input id="editorial" name="editorial" type="text" maxlength="50" value="<?php echo $editorial; ?>"/></div><br>
		<div id="errorEditorial" class="errorFormulario"></div>
		<div><label for="ficheroPortada">Portada: </label><input id="ficheroPortada" name="ficheroPortada" type="file"/></div><br>
		<div id="contAutores">
			Autores: <br/><br>
			<?php
				for($i=1; $i <= 5; $i++)
				{
			?>
				<?php echo $i; ?>.<input class="autor" name="autor<?php echo $i; ?>" type="text"
				<?php
					if(isset($autores[$i-1]))
					{
						echo "value='" . $autores[$i-1] . "'";
					}

				?> /><br>
			<?php
				}
			?>
		</div><br>
		<div id="errorAutores" class="errorFormulario"></div>
		<div id="contCategorias">
			Categorias: <br/><br>
			<?php
				for($i=1; $i <= 5; $i++)
				{
			?>
				<?php echo $i; ?>.<input class="categoria" name="categoria<?php echo $i; ?>" type="text"
				<?php
					if(isset($generos[$i-1]))
					{
						echo "value='" . $generos[$i-1] . "'";
					}

				?> /><br>
			<?php
				}
			?>
		</div><br>
		<div id="errorCategorias" class="errorFormulario"></div>
		<input id="beditarlib" type="button" value="Editar" />
		<a href="index.php?section=libros&action=lib&cod=
		<?php
			echo $_GET["cod"];
		?>">Volver</a>
	</form>

</div>
<div class="limpia"></div>
<?php
	}else{
		header("location: index.php?section=usuarios");
	}
?>